import React from 'react';
import Svg, { G, Path, Rect, Mask } from 'react-native-svg';

export const NotificationSnoozedIcon = () => {
  return (
    <Svg width="20" height="20" viewBox="0 0 20 20" fill="none">
      <Mask id="mask0_3349_9991" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20">
        <Rect width="20" height="20" fill="#D9D9D9" />
      </Mask>
      <G mask="url(#mask0_3349_9991)">
        <Path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M13.128 17.7226C14.1537 17.3153 15.0739 16.7043 15.8886 15.8896C16.7033 15.0749 17.3143 14.1547 17.7217 13.129C18.129 12.1033 18.3327 11.0604 18.3327 10.0003C18.3327 8.94026 18.129 7.89736 17.7217 6.87164C17.3143 5.84593 16.7033 4.92573 15.8886 4.11104C15.0739 3.29636 14.1537 2.68535 13.128 2.27801C12.1023 1.87066 11.0594 1.66699 9.99935 1.66699C8.93928 1.66699 7.89638 1.87066 6.87067 2.27801C5.84495 2.68535 4.92475 3.29636 4.11007 4.11104C3.29538 4.92573 2.68437 5.84593 2.27703 6.87164C1.86969 7.89736 1.66602 8.94025 1.66602 10.0003C1.66602 11.0604 1.86969 12.1033 2.27703 13.129C2.68437 14.1547 3.29538 15.0749 4.11007 15.8896C4.92475 16.7043 5.84495 17.3153 6.87067 17.7226C7.89638 18.13 8.93928 18.3337 9.99935 18.3337C11.0594 18.3337 12.1023 18.13 13.128 17.7226ZM14.7711 13.3292C14.5788 13.6178 14.3623 13.8823 14.1218 14.1228C13.5516 14.6931 12.9074 15.1208 12.1894 15.4059C11.4714 15.6911 10.7414 15.8337 9.99935 15.8337C9.2573 15.8337 8.52727 15.6911 7.80927 15.4059C7.09127 15.1208 6.44713 14.6931 5.87685 14.1228C5.30657 13.5525 4.87886 12.9084 4.59372 12.1904C4.30858 11.4724 4.16602 10.7424 4.16602 10.0003C4.16602 9.25828 4.30858 8.52825 4.59372 7.81025C4.87886 7.09225 5.30657 6.44811 5.87685 5.87783C6.11733 5.63735 6.38186 5.42092 6.67043 5.22853C6.95901 5.03615 7.26476 4.87469 7.58769 4.74414C7.69762 4.70292 7.80927 4.69433 7.92264 4.71838C8.03601 4.74242 8.13392 4.79567 8.21637 4.87812C8.27821 4.93996 8.32287 5.0121 8.35035 5.09455C8.37783 5.177 8.38814 5.26289 8.38127 5.35221C8.28508 6.21793 8.37783 7.05618 8.65954 7.86693C8.94124 8.67769 9.38784 9.38882 9.99935 10.0003C10.6109 10.6118 11.322 11.0619 12.1327 11.3504C12.9435 11.639 13.7783 11.7318 14.6372 11.6287C14.7333 11.615 14.8227 11.6218 14.9051 11.6493C14.9876 11.6768 15.0597 11.7215 15.1215 11.7833C15.204 11.8658 15.2555 11.9654 15.2761 12.0822C15.2968 12.199 15.2865 12.3124 15.2452 12.4223C15.1216 12.7383 14.9635 13.0407 14.7711 13.3292Z"
          fill="#3E63DD"
        />
      </G>
    </Svg>
  );
};

export const NotificationMentionIcon = () => {
  return (
    <Svg width="20" height="20" viewBox="0 0 20 20" fill="none">
      <Path
        d="M20.0065 9.99998C20.0065 15.5142 15.5208 20 9.99412 20C4.47988 20 -0.00585938 15.5142 -0.00585938 9.99998C-0.00585938 4.48574 4.47988 0 9.99412 0C15.5208 0 20.0065 4.48574 20.0065 9.99998ZM4.12052 10.0372C4.12052 13.643 6.52449 16.0222 10.1552 16.0222C11.0226 16.0222 11.9272 15.9108 12.5344 15.7125C13.0053 15.5514 13.2779 15.254 13.2779 14.8699C13.2779 14.4981 12.9929 14.2131 12.6211 14.2131C12.5468 14.2131 12.4352 14.2255 12.3113 14.2627C11.6051 14.4486 11.097 14.5477 10.3659 14.5477C7.45386 14.5477 5.69425 12.8625 5.69425 10.0743C5.69425 7.28623 7.44146 5.4275 10.1056 5.4275C12.6831 5.4275 14.4179 7.02601 14.4179 9.44236C14.4179 10.9046 13.9346 11.8587 13.2779 11.8587C12.8814 11.8587 12.6831 11.6729 12.6831 11.3258V7.64559C12.6831 7.17471 12.3857 6.85253 11.9272 6.85253C11.5059 6.85253 11.2209 7.19949 11.2209 7.45971V7.50928C10.8367 7.13753 10.2543 6.85253 9.64716 6.85253C8.1106 6.85253 7.00775 8.16603 7.00775 10.0248C7.00775 11.9206 8.1106 13.2465 9.68433 13.2465C10.403 13.2465 11.035 12.9244 11.4315 12.3544C11.729 12.8996 12.3485 13.2465 13.1168 13.2465C14.7773 13.2465 15.9049 11.6604 15.9049 9.39279C15.9049 6.17099 13.5505 3.9529 10.118 3.9529C6.53688 3.9529 4.12052 6.41882 4.12052 10.0372ZM11.2952 9.97519C11.2952 11.0532 10.7748 11.7224 9.96933 11.7224C9.20106 11.7224 8.73018 11.0781 8.73018 9.98759C8.73018 8.90952 9.20106 8.27755 9.98173 8.27755C10.7748 8.27755 11.2952 8.93431 11.2952 9.97519Z"
        fill="#2781F6"
      />
    </Svg>
  );
};

export const NotificationNewMessageIcon = () => {
  return (
    <Svg width="20" height="20" viewBox="0 0 20 20" fill="none">
      <Rect width="20" height="20" rx="10" fill="#2781F6" />
      <Path
        d="M15 15H9.9996C7.24319 15 5 12.7567 5 9.99955C5 7.24335 7.24319 5 9.99965 5C12.7568 5 15 7.24335 15 9.99955V15Z"
        stroke="white"
        strokeWidth="1.4"
      />
    </Svg>
  );
};

export const NotificationAssignedIcon = () => {
  return (
    <Svg width="20" height="20" viewBox="0 0 20 20" fill="none">
      <Rect width="20" height="20" fill="white" />
      <Path
        d="M9.76998 19.7646C15.1695 19.7646 19.5521 15.3941 19.5521 9.99459C19.5521 4.59507 15.1695 0.224609 9.76998 0.224609C4.38258 0.224609 0 4.59507 0 9.99459C0 15.3941 4.38258 19.7646 9.76998 19.7646ZM9.76998 17.9243C5.38741 17.9243 1.8523 14.3771 1.8523 9.99459C1.8523 5.61202 5.38741 2.06481 9.76998 2.06481C14.1525 2.06481 17.6997 5.61202 17.6997 9.99459C17.6997 14.3771 14.1525 17.9243 9.76998 17.9243ZM16.2954 16.29L16.2591 16.1689C15.8233 14.7525 13.293 13.2512 9.76998 13.2512C6.24698 13.2512 3.72881 14.7525 3.29298 16.1689L3.25666 16.29C4.9879 17.9728 8.06297 18.9292 9.76998 18.9292C11.4891 18.9292 14.5641 17.9728 16.2954 16.29ZM9.76998 11.6532C11.5981 11.6774 13.0388 10.1157 13.0388 8.06965C13.0388 6.14471 11.5981 4.55875 9.76998 4.55875C7.95401 4.55875 6.50122 6.14471 6.51333 8.06965C6.52543 10.1157 7.9419 11.629 9.76998 11.6532Z"
        fill="#8D8D8D"
      />
    </Svg>
  );
};

export const NotificationSLAIcon = () => {
  return (
    <Svg width="20" height="20" viewBox="0 0 20 20" fill="none">
      <Rect width="20" height="20" rx="10" fill="#E54666" />
      <Path
        d="M9.72703 16C12.6674 16 14.6323 14.014 14.6323 11.0245C14.6323 6.06316 10.4007 4 7.50949 4C6.94808 4 6.58317 4.20351 6.58317 4.58947C6.58317 4.73684 6.65335 4.89824 6.77265 5.03859C7.41826 5.81052 8.07089 6.71579 8.08493 7.82455C8.08493 8.05613 8.0779 8.25263 7.90948 8.55438L8.20422 8.50525C7.95861 7.67719 7.32703 7.0807 6.70949 7.0807C6.44984 7.0807 6.2744 7.27016 6.2744 7.55087C6.2744 7.69123 6.31651 8.02807 6.31651 8.26666C6.31651 9.43859 5.36914 10.1965 5.36914 12.2035C5.36914 14.4842 7.10949 16 9.72703 16ZM9.86738 14.4561C8.82177 14.4561 8.12001 13.8175 8.12001 12.8702C8.12001 11.8807 8.82878 11.5298 8.92001 10.8912C8.92703 10.8351 8.9551 10.821 8.9972 10.8561C9.25685 11.0877 9.41825 11.3684 9.55159 11.6982C9.85335 11.2912 9.9937 10.421 9.90949 9.51578C9.90247 9.45963 9.93756 9.43157 9.98667 9.45262C11.2288 10.0281 11.8604 11.2561 11.8604 12.3579C11.8604 13.4737 11.2077 14.4561 9.86738 14.4561Z"
        fill="white"
      />
    </Svg>
  );
};
